<?php
/**
 * @package		简易CMS
 * @category	pluginvars表模型
 * @version		$Id: model_pluginvars.php 29 2013-05-07 06:45:56Z hopingsoft@gmail.com $
 * @author		hoping
 * @copyright	Copyright (C) 2009 Hoping.
 */

// 保证此文件不被直接执行
defined ( 'IN_JYCMS' ) or die ( 'Direct Access to this location is not allowed.' );
class pluginvars extends cmsDBModel {
	/**
	 *
	 * @var mediumint(8)
	 */
	var $pluginvarid = null;

	/**
	 *
	 * @var smallint(6)
	 */
	var $pluginid = null;

	/**
	 *
	 * @var tinyint(3)
	 */
	var $displayorder = null;

	/**
	 *
	 * @var varchar(100)
	 */
	var $title = null;

	/**
	 *
	 * @var varchar(255)
	 */

	/**
	 *
	 * @var varchar(40)
	 */
	var $variable = null;
	/**
	 *
	 * @var text
	 */
	var $value = null;
	function pluginvars() {
		$this->_required = array (
				'pluginid',
				'title',
				'variable',
				'value',
				'displayorder'
		);
		$this->cmsDBTable ( '#__common_pluginvars', 'pluginvarid' );
	}

	/**
	 * 检查数据合法性
	 */
	function check() {
		$result = parent::check ();
		return $result;
	}

	/**
	 * 数据存储
	 */
	function save() {
		// 先检查本次的数据是否均合法
		if ($this->check ()) {
			// 执行父类的存储操作
			$result = parent::save ();
			// 获取一下添加后的主键ID值
			if (! $this->pluginvarid) {
				$this->pluginvarid = $control->db->insert_id ();
			}
			// 这里可以写上一些存储以后需要进行的操作

			return $result;
		} else {
			return false;
		}
	}

	/**
	 * 删除指定数据
	 */
	function delete($oid = null) {
		$row = $this->load ( $oid );
		if (! $row ['pluginvarid'] || $row ['pluginvarid'] != $oid) {
			$this->_error = '对不起，您指定的条目未找到！';
			return false;
		}

		// 先检测是否可以直接删除
		$sql = "DELETE FROM #__pluginvars WHERE `pluginvarid`='$oid'";
		return $this->_db->query ( $sql );
	}
}
